/**
 * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
 * No deletion without permission, or be held responsible to law.
 * @author cxw
 */
import { defHttp } from '/@/utils/http/axios';
import { useGlobSetting } from '/@/hooks/setting';
import { BasicModel, Page } from '/@/api/model/baseModel';

const { adminPath } = useGlobSetting();

export interface UnitEnterpriseDominant extends BasicModel<UnitEnterpriseDominant> {
  monomer?: number; // 是否为单体企业，单体企业自己管理一栋建筑，非单体企业属于某一建筑
  maintenanceFlag?: number; // 维保标识
  name?: string; // 主体名称（100字节长度）
  dominantType?: string; // 主体类型，1 消防管理单位，2 警务站/应急指挥中心，3 安全企业，4 维保企业，5 检测企业
  superior?: number; // 上级部门ID（uuid类型）
  firePath?: string; // 所属消防队路径
  policeId?: number; // 警务ID（uuid类型）
  maintenanceId?: number; // 维保企业ID（uuid类型）
  logo?: string; // 企业logo
  province?: string; // 行政区域表的省
  city?: string; // 行政区域表的市
  county?: string; // 行政区域表的区县
  address?: string; // 详细地址
  longitude?: number; // 经度
  latitude?: number; // 纬度
  employeesNum?: number; // 规模，多少人
  contacts?: string; // 联系人
  mobile?: string; // 联系电话
  tel?: string; // 企业电话
  unionEnterprise?: number; // 关联主体id
  addTime?: string; // 添加时间
  updateTime?: string; // 更新时间
  deleted?: string; // 逻辑删除
  icons?: string; // 主体图标，关联字典项 main_icon
  bound?: string; // 电子围栏点位信息
  fenceId?: number; // 电子围栏ID
  path?: string; // 电子围栏路径
  validForever?: string; // 是否永久有效
  expirationDate?: string; // 有效期
}

export const unitEnterpriseDominantList = (params?: UnitEnterpriseDominant | any) =>
  defHttp.get<UnitEnterpriseDominant>({ url: adminPath + '/unit/enterpriseDominant/list', params });

export const unitEnterpriseDominantListData = (params?: UnitEnterpriseDominant | any) =>
  defHttp.post<Page<UnitEnterpriseDominant>>({ url: adminPath + '/unit/enterpriseDominant/listData', params });

export const unitEnterpriseDominantForm = (params?: UnitEnterpriseDominant | any) =>
  defHttp.get<UnitEnterpriseDominant>({ url: adminPath + '/unit/enterpriseDominant/form', params });

export const unitEnterpriseDominantSave = (params?: any, data?: UnitEnterpriseDominant | any) =>
  defHttp.postJson<UnitEnterpriseDominant>({ url: adminPath + '/unit/enterpriseDominant/save', params, data });

export const unitEnterpriseDominantDelete = (params?: UnitEnterpriseDominant | any) =>
  defHttp.get<UnitEnterpriseDominant>({ url: adminPath + '/unit/enterpriseDominant/delete', params });
